/**
 * Created by hubery on 2017/8/8.
 * sessionStorage生命周期是永久，
 * 这意味着除非用户显示在浏览器提供的UI上清除sessionStorage信息，否则这些信息将永远存在。
 * 存放数据大小为一般为5MB,而且它仅在客户端（即浏览器）中保存，不参与和服务器的通信。
 */

/***
 * sessionStorage
 * @type {{get: ((key)=>*), set: ((key, value, time)), delete: ((key))}}
 */
export var sessionStorage = {
    /***
     * 获取sessionStorage
     * @param key 键
     * @returns {*}
     */
    get (key) {
         
        try {
            return JSON.parse(sessionStorage.getItem(key))
        } catch (error) {
            return  sessionStorage.getItem(key) 
        }
       
    },
    /***
     * 获取sessionStorage
     * @param key 键
     * @param value 值
     */
    set (key, value) {
        if(typeof value==="object"){
            sessionStorage.setItem(key, JSON.stringify(value));
        }else{
            sessionStorage.setItem(key, value);
        }
        
    },
    /***
     * 删除cookie
     * @param key 键
     */
    delete (key) {
        sessionStorage.removeItem(key);
    }
  };
  
